package com.junxonline.plat.service.device;

import com.junxonline.plat.dao.vo.PageVO;
import com.junxonline.plat.dao.vo.QueryDeviceVO;
import com.junxonline.plat.dao.vo.DeviceVO;

public interface DeviceService {
    

    /**
     * 获取设备数据
     * @param vo
     * @return
     */
    DeviceVO getDevice(QueryDeviceVO vo);

    /**
     * 筛选查询设备
     * @param page
     * @param vo
     * @return
     */
    PageVO queryDevice(PageVO page, QueryDeviceVO vo);

    /**
     * 添加设备
     * @param vo
     * @param userId
     * @return
     */
    boolean addDevice(DeviceVO vo, Long userId);

    /**
     * 修改设备
     * @param vo
     * @return
     */
    boolean editDevice(DeviceVO vo);

    /**
     * 删除设备
     * @param deviceIds
     * @return
     */
    boolean delDevice(Long[] deviceIds);

    /**
     * 检修设备
     * @param vo
     * @param userId
     * @return
     */
    boolean addCheckDevice(DeviceVO vo, Long userId);

}
